package com.itx.gatewayx.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * AI聊天流式响应DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AIChatStreamResponse {

    /**
     * 响应类型
     * - start: 开始响应
     * - chunk: 流式响应片段
     * - end: 结束响应
     * - error: 错误响应
     */
    private String type;
    
    /**
     * 消息ID
     */
    private String messageId;
    
    /**
     * 会话ID
     */
    private Long conversationId;
    
    /**
     * 消息内容
     */
    private String content;
    
    /**
     * 消息时间
     */
    private Date time = new Date();
    
    /**
     * 错误码（仅在type=error时有效）
     */
    private String errorCode;
    
    /**
     * 模型ID
     */
    private String modelId;
} 